package com.skwyb.form.bean.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Data
@TableName("sys_admin")
public class SysAdmin extends BaseDto {

    /**
     * 登录账户名
     */
    private String account;

    /**
     * 登录密码
     */
    private String password;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 注册邮箱
     */
    private String email;

    /**
     * 注册手机
     */
    private String phone;

    /**
     * 安全问题
     */
    private String question;

    /**
     * 答案
     */
    private String answer;


    /**
     * 最后一次登录时间
     */
    private Date loginTime;

    private String loginIp;

    /**
     * 登录次数
     */
    private Integer loginNum;

    /**
     * 是否锁定
     */
    private Boolean isLocked;

    /**
     * 锁定人
     */
    @TableField("lock_user_id")
    private Integer lockUserId;

    /**
     * 锁定时间
     */
    private Date lockTime;

    /**
     * 锁定原因
     */
    private String lockReason;

    /**
     * 邮箱确认状态0未确认1确认
     */
    @TableField("isvalid_mail")
    private Boolean isvalidMail;

    /**
     * 邮箱验证时间
     */
    @TableField("valid_mail_time")
    private Date validMailTime;

    /**
     * 手机验证确认状态0未确认1确认
     */
    @TableField("isvalid_phone")
    private Boolean isvalidPhone = false;

    /**
     * 手机验证时间
     */
    @TableField("valid_phone_time")
    private Date validPhoneTime;

    /**
     * 是否预置
     */
    @TableField("is_system")
    private Boolean isSystem;
}